if (field[a].type=='C') printf("char(%d)",field[a].length);
if ((field[a].type=='N') && (field[a].decs==0)) printf("int");
if ((field[a].type=='N') && (field[a].decs>0)) printf("float");
if (field[a].type=='D') printf("date");
if (field[a].type=='L') printf("char");
if (field[a].type=='M') printf("char(10)");
if (a==fields-1) printf(" );\n\n");
else printf(",\n");
}
fgetc(dbf);
for(a=0; a<header.records; a++) {
printf("INSERT INTO %s VALUES (",table);
fgetc(dbf);
for (b=0; b<fields; b++) {
fgets(buffer, field[b].length+1, dbf);
if (field[b].type=='D') {
if ((strlen(buffer)==8)&&(buffer[0]!=' ')) printf("'%c%c-%c%c-%c%c%c%c'",buffer[6],buffer[7],buffer[4],buffer[5],buffer[0],buffer[1],buffer[2],buffer[3]);
else printf("'01-01-1980'");
}
else if (field[b].type=='N') printf("%s",fnumber(buffer));
else printf("'%s'",clean(buffer));
if (b==fields-1) printf(");\n");
else printf(",");
}
}
fclose(dbf);
}
char *lower(char input[])
{
int a;
for (a=0; a<strlen(input); a++) {
if ((input[a]>='A') && (input[a]<='Z')) input[a]+='a'-'A';
}
return(input);
}
char *clean(char input[])
{
int a;
for (a=0; a<strlen(input); a++) {
if ((input[a]=='\'') || (input[a]=='\"')) input[a]=' ';